import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

# 打开浏览器
service = Service(r'D:\Python3.14\chromedriver.exe')
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=service, options=chrome_options)   # 创建浏览器对象
# 输入访问网址
driver.get("http://121.43.169.97:8848/pageA.html")

"""
隐式等待：定位元素时，如果能定位到元素则直接返回该元素，不触发等待； 如果不能定位到该元
素，则间隔一段时间后再去定位元素； 如果在达到最大时长时还没有找到指定元素，则抛出元素
不存在的异常 NoSuchElementException 。

需求：打开注册A页面，完成以下操作
python基础).使用隐式等待定位用户名输入框，如果元素存在，就输入admin
"""
# 设置隐式等待
driver.implicitly_wait(10)
# 定位用户名输入框，就输入admin(userA元素存在)
driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")
# 定位用户名输入框，就输入admin(user元素不存在)10秒后出现异常报错
# driver.find_element(By.CSS_SELECTOR, "#user").send_keys("admin")
